function New-Parameters {
    [CmdletBinding()]
    [OutputType('Parameters')]
    param ()

    Write-Verbose "Creating new 'Parameters' object."

    return [Parameters]::New()

    <#
    .SYNOPSIS
        Creates a new 'Parameters' object.
    .DESCRIPTION
        The New-Parameters function creates a new instance of the 'Parameters' object.

        Sometimes you just want an object without any properties set.
        The properties can then either be manually edited or with the help from functions like Get-Parameters.
    .EXAMPLE
        PS C:\> $Params = New-Parameters
        PS C:\> $Params

        LSCentral           LSInsight           Azure           ConfirmAll
        ---------           ---------           -----           ----------
        LSCentralParameters LSInsightParameters AzureParameters      False
    .INPUTS
        None. You cannot pipe objects to New-Parameters.
    .OUTPUTS
        Parameters. New-Parameters returns an empty LS Insight deployment parameter object.
    #>
}